/**
 * Created by AllanXu on 01/03/2016.
 */
define(function (require) {
    var Vue = require('vue'),
        Config = require('config'),
        _ = require('ajax'),
        utilities = require('utilities'),
        userId = sessionStorage.id;

    var id = utilities.getParameterByName('id');
    // 认证
    var AuthDialog = require('auth_dialog');
    var authDialog = new AuthDialog();
    // 禁用申诉
    var Forbidden = require('forbidden');
    var forbidden = new Forbidden();

    var app = new Vue({
        el: '#friend_detail',
        data: {
            previewImg: '',
            self: {},
            mainInfo: '',
            showModel: 0,
            sendEmail: false,
            // 打招呼
            msgPageno: 1,
            msgDialog: false,
            msgPageCount: '',
            msgList: [],
            selectMsgIndex: -1,
            selectMsg: '',
            mateId: '',
            // 发信息
            showSendMsg: false,
            msgContent: '',
            picServer: Config.picServer,
            // 视屏
            videoArr: []
        },
        methods: {
            init: function () {
                app.self = JSON.parse(decodeURIComponent(atob(sessionStorage.userInfo)));
                _(Config.SERVICE.MATES.DETAILS + '?id=' + id + '&xgmember.id=' + userId, {}, function (data) {
                    app.mainInfo = data.obj;
                });
                // _(Config.SERVICE.MATES.VIDEO, {
                //     'id': userId,
                //     'type': 1,
                //     'pageno': 1,
                //     'pagesize': 1
                // }, function(data) {
                //     console.log(JSON.parse(JSON.stringify(data)),2333);
                // app.videoArr = data.pageitems;
                // });
            },
            go: function (url) {
                location.href = url;
            },
            switchSayhi: function () {
                app.msgDialog = !app.msgDialog;
            },
            sayhi: function (mateId) {
                var userInfo = JSON.parse(decodeURIComponent(atob(sessionStorage.userInfo)));
                if (userInfo.member.sfgb == 1) {	// 认证
                    if (confirm("您已脱单，如需继续使用，请点击恢复单身。")) {
                        location.href = 'uc_index.html';
                    }
                    return;
                }
                // 是否认证/禁用
                /*var userInfo = JSON.parse(decodeURIComponent(atob(sessionStorage.userInfo)));
                if (userInfo.member.sfrz == 0) {    // 认证
                    authDialog.show();
                } else if (userInfo.member.sfjy == 1) {  // 禁用
                    forbidden.show();
                } else {
                    console.log("已认证、没有禁用");

                    _(Config.SERVICE.MATES.VERIFY+'?id=' + userId, {}, function(data) {
                     console.log(data,2444444);
                     if(data.errmsg.indexOf("择偶") > 0 ){
                     // 择偶条件没有完善跳转到择偶条件
                     if(confirm("为更好地为您提供服务，请在“个人编辑”中完善择偶条件。")){
                     location.href = 'uc_mate_condition.html';
                     }
                     }else if(data.errmsg.indexOf("基本信息") > 0){
                     if(confirm("为更好地为您提供服务，请在“个人编辑”中完善个人资料。")){
                     location.href = 'uc_profile.html';
                     }
                     }else if(data.errmsg.indexOf("形象照") > 0){
                         if(confirm("为更好地为您提供服务，请在“个人编辑”中上传形象照。")){
                             location.href = 'uc_basicInfo.html';
                         }
                     }else{*/
                     app.msgDialog = true;
                     app.mateId = mateId;
                     _(Config.SERVICE.MATES.GREETEDLIST+'?pageno='+app.msgPageno+'&pagesize=5', {}, function(data) {
                     app.msgPageCount = data.pagecount;
                     app.msgList = data.pageitems;
                     });
                    /* }
                     });
                }*/
            },
            exchangeMsg: function () {
                if (app.msgPageno >= app.msgPageCount) {
                    app.msgPageno = 1;
                } else {
                    app.msgPageno++;
                }
                app.sayhi(app.mateId);
            },
            selectMsgFn: function (index, content) {
                console.log(index)
                app.selectMsgIndex = index;
                app.selectMsg = content;
            },
            submitMsg: function () {
                if (app.mateId == userId) {
                    alert("不能发送给自己~");
                } else {
                    _(Config.SERVICE.MATES.SAYHI + '?conMsg.memberA.id=' + userId + '&conMsg.memberB.id=' + app.mateId + '&conMsg.msg=' + app.selectMsg + '&conMsg.type=1', {}, function (data) {
                        console.log(data);
                        if (data.code == 200) {
                            app.selectMsgIndex = -1;
                            app.selectMsg = '';
                            app.msgDialog = false;
                            alert("发送成功");
                        }
                    });
                }
            },
            // 发信息
            sendMsgDialog: function (mateId2) {
                var userInfo = JSON.parse(decodeURIComponent(atob(sessionStorage.userInfo)));
                if (userInfo.member.sfgb == 1) {	// 认证
                    if (confirm("您已脱单，如需继续使用，请点击恢复单身。")) {
                        location.href = 'uc_index.html';
                    }
                    return;
                }
                // 是否认证/禁用
                /*var userInfo = JSON.parse(decodeURIComponent(atob(sessionStorage.userInfo)));
                if (userInfo.member.sfrz == 0) {    // 认证
                    authDialog.show();
                } else if (userInfo.member.sfjy == 1) {  // 禁用
                    forbidden.show();
                } else {
                    _(Config.SERVICE.MATES.VERIFY+'?id=' + userId, {}, function(data) {
                     if(data.errmsg.indexOf("择偶") > 0 ){
                     // 择偶条件没有完善跳转到择偶条件
                     if(confirm("为更好地为您提供服务，请在“个人编辑”中完善择偶条件。")){
                        location.href = 'uc_mate_condition.html';
                     }
                     }else if(data.errmsg.indexOf("基本信息") > 0){
                         if(confirm("为更好地为您提供服务，请在“个人编辑”中完善个人资料。")){
                            location.href = 'uc_profile.html';
                         }
                         }else if(data.errmsg.indexOf("形象照") > 0){
                             if(confirm("为更好地为您提供服务，请在“个人编辑”中上传形象照。")){
                                 location.href = 'uc_basicInfo.html';
                             }
                         }else{*/
                            app.mateId = mateId2;
                            app.showSendMsg=!app.showSendMsg;
                         /*}
                     });
                }*/
            },
            sendMsg: function (msgContent) {
                if (app.mateId == userId) {
                    alert("不能发送给自己~");
                } else {
                    _(Config.SERVICE.MATES.SAYHI + '?conMsg.memberA.id=' + userId + '&conMsg.memberB.id=' + app.mateId + '&conMsg.msg=' + msgContent + '&conMsg.type=2', {}, function (data) {
                        console.log(data);
                        if (data.code == 200) {
                            app.msgContent = '';
                            app.showSendMsg = false;
                            alert("发送成功");
                        }
                    });
                }
            },
            // 关注
            attention: function (mateId3) {
                // 是否认证/禁用
                var userInfo = JSON.parse(decodeURIComponent(atob(sessionStorage.userInfo)));

                if (userInfo.member.sfgb == 1) {	// 认证
                    if (confirm("您已脱单，如需继续使用，请点击恢复单身。")) {
                        location.href = 'uc_index.html';
                    }
                    return;
                }
                if (userId == mateId3) {
                    alert("不能关注自己哦~");
                } else {
                    /*if (userInfo.member.sfrz == 0) {    // 认证
                        authDialog.show();
                    } else if (userInfo.member.sfjy == 1) {  // 禁用
                        forbidden.show();
                    } else {
                        console.log("已认证、没有禁用");*/
                        // type:(1:我关注了谁；2：谁关注了我；3：我看了谁；4:谁看过我；)
                        /*_(Config.SERVICE.MATES.VERIFY + '?id=' + userId, {}, function (data) {
                            console.log(data, 2444444);
                            if (data.errmsg.indexOf("择偶") > 0) {
                                // 择偶条件没有完善跳转到择偶条件
                                if (confirm("为更好地为您提供服务，请在“个人编辑”中完善择偶条件。")) {
                                    location.href = 'uc_mate_condition.html';
                                }
                            } else if (data.errmsg.indexOf("基本信息") > 0) {
                                if (confirm("为更好地为您提供服务，请在“个人编辑”中完善个人资料。")) {
                                    location.href = 'uc_profile.html';
                                }
                            }else if(data.errmsg.indexOf("形象照") > 0){
                                if(confirm("为更好地为您提供服务，请在“个人编辑”中上传形象照。")){
                                    location.href = 'uc_basicInfo.html';
                                }
                            } else {*/
                                _(Config.SERVICE.MATES.ATTENTION + '?cern.memberA.id=' + userId + '&cern.memberB.id=' + mateId3 + '&cern.type=2', {}, function (data) {
                                    console.log(data);
                                    if (data.code == 200) {
                                        alert("关注成功");
                                        app.mainInfo.member.sfgz = 1;
                                    }
                                });
                           /* }
                        });
                    }*/
                }
            },
            // 取消关注
            noAttention: function (id) {
                // type:(1:我关注了谁；2：谁关注了我；3：我看了谁；4:谁看过我；)
                _(Config.SERVICE.MATES.NOATTENTION + '?xgmember.id=' + userId + '&id=' + id, {}, function (data) {
                    console.log(data);
                    if (data.code == 200) {
                        alert("取消关注成功");
                        app.mainInfo.member.sfgz = 0;
                    }
                });
            },
            makeFullScreen: function (item) {
                var divObj = $("#" + item.id);

                if (divObj.requestFullscreen) {
                    divObj.requestFullscreen();
                }
                else if (divObj.msRequestFullscreen) {
                    divObj.msRequestFullscreen();
                }
                else if (divObj.mozRequestFullScreen) {
                    divObj.mozRequestFullScreen();
                }
                else if (divObj.webkitRequestFullscreen) {
                    divObj.webkitRequestFullscreen();
                } else {
                    console.log("Fullscreen API is not supported");
                }
            },
            preview: function (imgurl) {
                /*var IMGURL = 'http://appapp.b0.upaiyun.com'+imgurl;
                 console.log(IMGURL);
                 // var IMGARR = app.mainInfo.zp.ann
                 _(Config.SERVICE.COMMON.WX_SIGN, {
                 // 'openId': this.openId,
                 'url': encodeURIComponent(location.href)
                 }, function (data) {
                 console.log(data);
                 wx.ready(function () {
                 wx.previewImage({
                 current: IMGURL, // 当前显示图片的http链接
                 urls: [IMGURL] // 需要预览的图片http链接列表
                 });
                 });
                 wx.config({
                 debug: false,
                 appId: data.obj.appid,
                 timestamp: data.obj.timestamp,
                 nonceStr: data.obj.nonceStr,
                 signature: data.obj.signature,
                 jsApiList: ['previewImage']
                 });
                 });*/
                app.previewImg = 'http://appapp.b0.upaiyun.com' + imgurl;
            },
            zrtx:function(){
              alert("该用户已通过认证");
            },
            closeImg: function(){
                app.previewImg = '';
            }

        }
    });
    app.init();
});
